home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Skunkware 5
/
Skunkware 5.iso
/
src
/
X11
/
wais
/
waisgate
/
docid.h
< prev
next >
Wrap
C/C++ Source or Header
|
1995-05-09
|
1KB
|
66 lines
/* WIDE AREA INFORMATION SERVER SOFTWARE
No guarantees or restrictions. See the readme file for the full standard
disclaimer.
*/
#ifndef docid_h
#define docid_h
#include "cdialect.h"
#include "zprot.h"
#define COPY_WITHOUT_RESTRICTION 0
#define ALL_RIGHTS_RESERVED 1
#define DISTRIBUTION_RESTRICTIONS_APPLY 2
/*---------------------------------------------------------------------------*/
typedef struct DocID{
any* originalServer;
any* originalDatabase;
any* originalLocalID;
any* distributorServer;
any* distributorDatabase;
any* distributorLocalID;
long copyrightDisposition;
} DocID;
#ifdef __cplusplus
/* declare these as C style functions */
extern "C"
{
#endif /* def __cplusplus */
DocID* makeDocID _AP((void));
DocID* copyDocID _AP((DocID* doc));
void freeDocID _AP((DocID* doc));
any* GetServer _AP((DocID* doc));
DocID* docIDFromAny _AP((any* rawDocID));
any* anyFromDocID _AP((DocID* docID));
any* GetDatabase _AP((DocID* doc));
any* GetLocalID _AP((DocID* doc));
long GetCopyrightDisposition _AP((DocID* doc));
long ReadDocID _AP((DocID* doc, FILE* file));
long WriteDocID _AP((DocID* doc, FILE* file));
Boolean cmpDocIDs _AP((DocID* d1,DocID* d2));
/*---------------------------------------------------------------------------*/
#ifdef __cplusplus
}
#endif /* def __cplusplus */
#endif /* ifndef docid_h */